home *** CD-ROM | disk | FTP | other *** search
- <%@LANGUAGE="VBSCRIPT"%>
- <!-- #include file="connex.asp" -->
- <%
- set rsConfig = Server.CreateObject("ADODB.Recordset")
- rsConfig.ActiveConnection = connex
- rsConfig.Source = "SELECT * FROM CONFIG"
- rsConfig.CursorType = 0
- rsConfig.CursorLocation = 2
- rsConfig.LockType = 3
- rsConfig.Open()
- rsConfig_numRows = 0
- %>
- <%
- REDIR="login.asp"
- 'On Error Resume Next
- REG_KEY=Request.Form("REG_KEY")
- If REG_KEY="" Then
- Response.Redirect(REDIR)
- Else
- REG_KEY=REG_KEY
- End If
- FRST_NAME=Request.Form("FRST_NAME")
- If Len(FRST_NAME) < 2 Then
- Response.Redirect("login.asp")
- Else
- FRST_NAME=FRST_NAME
- End If
- LST_NAME=Request.Form("LST_NAME")
- If Len(LST_NAME) < 2 Then
- Response.Redirect(REDIR)
- Else
- LST_NAME=LST_NAME
- End If
- FULL_NME=LST_NAME&FRST_NAME
- NME=StrReverse(UCase(FULL_NME))
- NUM=Len(NME)
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "A"
- LetrChk.Global = True
- S1 = LetrChk.Replace(NME, "18"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "B"
- LetrChk.Global = True
- S2 = LetrChk.Replace(S1, "26"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "C"
- LetrChk.Global = True
- S3 = LetrChk.Replace(S2, "62"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "D"
- LetrChk.Global = True
- S4 = LetrChk.Replace(S3, "444"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "E"
- LetrChk.Global = True
- S5 = LetrChk.Replace(S4, "22"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "F"
- LetrChk.Global = True
- S6 = LetrChk.Replace(S5, "64"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "G"
- LetrChk.Global = True
- S7 = LetrChk.Replace(S6, "280"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "H"
- LetrChk.Global = True
- S8 = LetrChk.Replace(S7, "668"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "I"
- LetrChk.Global = True
- S9 = LetrChk.Replace(S8, "204"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "J"
- LetrChk.Global = True
- S10 = LetrChk.Replace(S9, "842"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "K"
- LetrChk.Global = True
- S11 = LetrChk.Replace(S10, "864"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "L"
- LetrChk.Global = True
- S12 = LetrChk.Replace(S11, "324"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "M"
- LetrChk.Global = True
- S13 = LetrChk.Replace(S12, "226"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "N"
- LetrChk.Global = True
- S14 = LetrChk.Replace(S13, "861"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "O"
- LetrChk.Global = True
- S15 = LetrChk.Replace(S14, "604"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "P"
- LetrChk.Global = True
- S16 = LetrChk.Replace(S15, "60"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "Q"
- LetrChk.Global = True
- S17 = LetrChk.Replace(S16, "86"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "R"
- LetrChk.Global = True
- S18 = LetrChk.Replace(S17, "680"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "S"
- LetrChk.Global = True
- S19 = LetrChk.Replace(S18, "246"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "T"
- LetrChk.Global = True
- S20 = LetrChk.Replace(S19, "482"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "U"
- LetrChk.Global = True
- S21 = LetrChk.Replace(S20, "44"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "V"
- LetrChk.Global = True
- S22 = LetrChk.Replace(S21, "642"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "W"
- LetrChk.Global = True
- S23 = LetrChk.Replace(S22, "668"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "X"
- LetrChk.Global = True
- S24 = LetrChk.Replace(S23, "884"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "Y"
- LetrChk.Global = True
- S25 = LetrChk.Replace(S24, "208"*NUM)
- SET LetrChk=Nothing
- Set LetrChk = NEW RegExp
- LetrChk.Pattern = "Z"
- LetrChk.Global = True
- OUTPUT = LetrChk.Replace(S25, "820"*NUM)
- SET LetrChk=Nothing
- KEYLEN=Len(OUTPUT)
- If KEYLEN<20 Then
- KEYLEN=Len(OUTPUT)*2
- Else
- KEYLEN=KEYLEN
- End If
- If KEYLEN>40 Then
- KEYLEN=40
- Else
- KEYLEN=KEYLEN
- End If
- DIVKEY=KEYLEN/4
- KEYNUMA=Round(DIVKEY)
- KEYNUM=KEYNUMA-1
- SET1=Left(OUTPUT, KEYNUM)
- SET2A=Left(OUTPUT, KEYNUM*2)
- SET2=Right(SET2A, KEYNUM)
- SET3A=Left(OUTPUT, KEYNUM*3)
- SET3=Right(SET3A, KEYNUM)
- SET4A=Left(OUTPUT, KEYNUM*4)
- SET4=Right(SET4A, KEYNUM)
- STATICKEY=SET1&"-"&SET2&"-"&SET3&"-"&SET4
- KEYCHECK=StrComp(STATICKEY, REG_KEY, VBBinaryCompare)
- If KEYCHECK<>0 Then
- Response.Redirect(REDIR)
- Else If KEYCHECK=0 Then
- REG_DATE=rsConfig.Fields.Item("DATE_REGED").Value
- EXP_DATE=rsConfig.Fields.Item("DATE_EXPED").Value
- If REG_DATE = "1" Then
- TODAY=Date
- EXPIRATION=Date + 30
- Else
- TODAY=REG_DATE
- EXPIRATION=EXP_DATE
- End If
- Response.Write TODAY
- Response.Write " "
- Response.Write EXPIRATION
-
- DB = connex
- Set rsCss = Server.CreateObject("ADODB.Recordset")
- rsCss.Open "CONFIG", DB, 1, 2
- rsCss("USR_KEY") = REG_KEY
- rsCss("F_NAME") = FRST_NAME
- rsCss("L_NAME") = LST_NAME
- rsCss("DATE_REGED") = TODAY
- rsCss("DATE_EXPED") = EXPIRATION
- rsCss.Update
- rsCss.Close
- Set rsCss = Nothing
- Response.Redirect("about.asp")
-
- End If
- End If
- 'If Err <> 0 Then
- 'Response.Redirect("REDIR")
- 'End If
- %>
- <%
- rsConfig.Close()
- %>